scanf在运行过程中被忽略。

您所在的位置:网站首页 c语言 scanf返回值被忽略 scanf在运行过程中被忽略。

scanf在运行过程中被忽略。

2023-07-30 13:49| 来源: 网络整理| 查看: 265

这是一个关于四则运算的代码,让用户输入a,b两个值并输入进行的运算从而得出答案。

但我的代码运行的时候发现了一个问题,我的对ch的scanf在运行过程中直接被略过了(具体位置见代码蓝色标记处)。我尝试过在后面再加上一个scanf,此时我才能输入。我又试了一下在后面多加几个scanf,发现只有1/2的scanf成功运行了让我 可以输入。对此我感到很疑惑,希望有大佬能解决我的问题。谢谢。

由于刚才在手机客户端上发现无法看到颜色标记,我在那行代码后面加个中文的注释来标明位置。

#include

int main() { float a, b; char ch; printf("Please input two integers : "); scanf("%f%f", &a, &b); puts(""); printf("Please chose the operation : "); scanf("%c", &ch); //ch = getchar(); /*就是这里*/ switch(ch) { case '+': printf("%f\n", a+b);break; case '-': printf("%f\n", a-b);break; case '*': printf("%f\n", a*b);break; case '/': printf("%f\n", a/b);break; default : printf("Wrong input warning!"); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3